perm filename UCSC[1,JRA]2 blob
sn#560938 filedate 1981-02-03 generic text, type C, neo UTF8
COMMENT ⊗ VALID 00009 PAGES
C REC PAGE DESCRIPTION
C00001 00001
C00002 00002 a proposal to teach a LISP course at the 1981 santa cruz summer institute.
C00008 00003 biography
C00010 00004 1 mon
C00011 00005 2 tue
C00012 00006 3 wed
C00013 00007 4 thur
C00014 00008 5 fri
C00015 00009 title: LISP
C00020 ENDMK
C⊗;
a proposal to teach a LISP course at the 1981 santa cruz summer institute.
there is a rather remarkable increase in interest in lisp and related
ideas (object-oriented programming and architecture, for example). This
has occurred following a general increase in AI related ideas; for
example, TI and Schlumberger have made substanitial committments to AI. As
a result, there is growing demand for LISP-and AI related knowledge in
segments of business and the scientific communiity. It occurs to me that a
high-quality LISP course, complete with programming lab, could attract an
appreciable audience at the santa cruz institute.
By "quality" lisp course, i mean something much more substantial that
teaching how to hack CARs and CDRs; LISP is a rather sharp tool, and to
use that instrument elegantly requires care. i would propose that the
course material stress the interrelationships between abstraction and
representation and the lab deal with realizations of the representations.
this lab facility would be based on "personal lisp machines" --most likely
a reasonable number of tlc-lisp based machines; tlc-lisp is a strong
subset of MIT's lisp machine lisp, and therefore experience with this
system would immediately map to commercia;lly available hardware (LMI or
Symbolic machines); this machines are currently z-80 based s-100, cpm
computers that use a commercially available memory-mapped display system
to support a modest smalltalk window system (80x40 characters, with
arbitrary windows). these machines are expected to have on-line
documentation available through a small local net.
much of the preparation has been done --for the hardware, software, and
course material.
* tlc-lisp exits. it is being marketed by cromemco and myself. it is
popular at mit, the home of LMI and symbolics.
* the basic hardware configuration is planned fo a version of this course
to be given this spring at santa clara, and hopefully to be used at a
tutorial special lisp session at the west coast computer faire. see
IPL[1,jra] for a short description of the hardware for SCU.
* a first pass on the course material exists on the basis of a current
graduate class on functional programming at santa clara, and more will
exist from the AI course i teach there next term. See SCHED[1,jra] for an
outline of the SCU functional programming course, and COURSE[1,jra] for
the beginnings of a course description for the spring SCU version.
* the major component to be developed is the lab material and an
integration of that material with the lecture material; that is the
subject of the spring undergraduate course, and will become a new lisp-ish
book. See BK[1,jra] for an outdated outline of the book and lab material.
I will prepare a tentative course description, fitting the format of your
brochure; hopefully to have a draft by wednesday. (it would perhaps be
useful to know what the formats of the other courses are so that the
material would interface well with other offerinfs) i will be glad to
answer any questions you might have about this proposal. Considering the
interest in lisp and the lack of general knowledge about it, I feel that
(a) someone/somewhere is going to offer a lisp-like course quite soon, and
(b) there isn't anyone who can to it better than I can, and there isn't
any place better to do it than the Institute.
john
biography
John R.Allen is the founder of "The LISP Company" and the author of
"Anatomy of LISP". He was guest editor of the August 1979 issue of BYTE,
organizer of the 1980 LISP Conference, and contributor to this year's West
Coast Computer Faire LISP/object-oriented session.
He also lectures at Santa Clara University, developing courses on LISP,
functional programming, and Artificial Intelligence, as well as initiating
a program to enhance the technical and cultural understanding of
computing at that University.
Mr. Allen has also taught at San Jose State, and the University of
California campuses at Santa Barbara, Santa Cruz, and Los Angeles.
1 mon
morn
8 data structures
9
10 applicative lisp
11
afternoon
1 representation and abstraction
2
3 how to run on machine
4
evening
7 simple programs
8
2 tue
morn
8 editing and debugging
9
10 imperative features
11
afternoon
1 macros
2
3 list modifiers
4
evening
6 larger problems
7
8
3 wed
morn
8 property-lists
9
10 the evaluator
11
afternoon
1 large examples and representation
2
3
4
evening
7 more programming
8
4 thur
morn
8 functionals
9
10
11
afternoon
1 object-oriented/msg pasing
2
3
4
evening
7 hack, hack
8
5 fri
morn
8 implementation considerations
9
10
11
afternoon
1 applications and examples
2
3
4
evening
6
7
8
title: LISP
LISP has been the major language of the Artificial Intelligence community
for over twenty years. Recently, many of these results have begun to find
commercial applications. These include:
⊗ medical diagnosis,
⊗ natural language understanding,
⊗ integrated circuit design,
⊗ genetic engeneering,
⊗ geological analysis.
Furthermore, LISP has been found valuable for the development and design
of complex software, like:
⊗ operating systems,
⊗ compilers,
⊗ text editors,
⊗ algebraic manipulation systems.
Finally, as a descriptive notation, LISP expedites the discussion and
understanding of topics like:
⊗ an abstract data structure view of programming;
⊗ an object-oriented view of computing as supported by Smalltalk;
⊗ a functional programming style as advocated by Backus;
This blend of theoretical elegance and practical pragmatics that underlie
the power of LISP will be presented in a way that leaves the student with
a solid grasp of both of these facets so that they can make informed
judgements about the language and its applicability to their problem
domain.
Specifically, the participants will obtain:
⊗ a thorough understanding of the language and its programming style.
⊗ a through grounding in the techniques of representation and
abstraction in Artificial Intelligence programming.
⊗ a hands-on familarity with interactive LISP tools.
For whom:
The course is designed for those expecting to do advanced LISP
applications. Prior experience with LISP is not required, but experience
in handling complex programming tasks may prove benificial.
Course materials:
class notes, Artificial Intelligence Programming, and Anatomy of LISP.